// 用户状态
import { userAccountLogin } from '@/api/user'
export default {
  namespaced: true, // 开启模块化
  // 定义变量
  state: () => ({
    // 登录人信息
    profile: {
      id: '',
      avatar: '',
      nickname: '',
      account: '',
      mobile: '',
      token: ''
    }
  }),
  mutations: {
    // 存储
    setProfile (state, profile) {
      state.profile = profile
    },
    // 删除
    delProfile (state) {
      state.profile = {}
    }
  },
  actions: {
    // 获取登录人信息
    async getProfile ({ commit }, formData) {
      const { result } = await userAccountLogin(formData)
      console.log('登录人信息：', result)
      commit('setProfile', result)
    },
    // 退出登录
    logout ({ commit }) {
      // 删除：1. 登录人信息 2. 清空购物车
      commit('delProfile')
      commit('cart/setList', [], { root: true })
    }
  }
}
